home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_string.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  5KB  |  125 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. import string
  6. from test import test_support, string_tests
  7. from UserList import UserList
  8.  
  9. class StringTest(string_tests.CommonTest, string_tests.MixinStrStringUserStringTest):
  10.     type2test = str
  11.     
  12.     def checkequal(self, result, object, methodname, *args):
  13.         realresult = getattr(string, methodname)(object, *args)
  14.         self.assertEqual(result, realresult)
  15.  
  16.     
  17.     def checkraises(self, exc, object, methodname, *args):
  18.         self.assertRaises(exc, getattr(string, methodname), object, *args)
  19.  
  20.     
  21.     def checkcall(self, object, methodname, *args):
  22.         getattr(string, methodname)(object, *args)
  23.  
  24.     
  25.     def test_join(self):
  26.         self.checkequal('a b c d', [
  27.             'a',
  28.             'b',
  29.             'c',
  30.             'd'], 'join', ' ')
  31.         self.checkequal('abcd', ('a', 'b', 'c', 'd'), 'join', '')
  32.         self.checkequal('w x y z', string_tests.Sequence(), 'join', ' ')
  33.         self.checkequal('abc', ('abc',), 'join', 'a')
  34.         self.checkequal('z', UserList([
  35.             'z']), 'join', 'a')
  36.         if test_support.have_unicode:
  37.             self.checkequal(unicode('a.b.c'), [
  38.                 'a',
  39.                 'b',
  40.                 'c'], 'join', unicode('.'))
  41.             self.checkequal(unicode('a.b.c'), [
  42.                 unicode('a'),
  43.                 'b',
  44.                 'c'], 'join', '.')
  45.             self.checkequal(unicode('a.b.c'), [
  46.                 'a',
  47.                 unicode('b'),
  48.                 'c'], 'join', '.')
  49.             self.checkequal(unicode('a.b.c'), [
  50.                 'a',
  51.                 'b',
  52.                 unicode('c')], 'join', '.')
  53.             self.checkraises(TypeError, [
  54.                 'a',
  55.                 unicode('b'),
  56.                 3], 'join', '.')
  57.         
  58.         for i in [
  59.             5,
  60.             25,
  61.             125]:
  62.             self.checkequal(('a' * i + '-') * i[:-1], [
  63.                 'a' * i] * i, 'join', '-')
  64.             self.checkequal(('a' * i + '-') * i[:-1], ('a' * i,) * i, 'join', '-')
  65.         
  66.         self.checkraises(TypeError, string_tests.BadSeq1(), 'join', ' ')
  67.         self.checkequal('a b c', string_tests.BadSeq2(), 'join', ' ')
  68.  
  69.  
  70.  
  71. class ModuleTest(unittest.TestCase):
  72.     
  73.     def test_attrs(self):
  74.         string.whitespace
  75.         string.lowercase
  76.         string.uppercase
  77.         string.letters
  78.         string.digits
  79.         string.hexdigits
  80.         string.octdigits
  81.         string.punctuation
  82.         string.printable
  83.  
  84.     
  85.     def test_atoi(self):
  86.         self.assertEqual(string.atoi(' 1 '), 1)
  87.         self.assertRaises(ValueError, string.atoi, ' 1x')
  88.         self.assertRaises(ValueError, string.atoi, ' x1 ')
  89.  
  90.     
  91.     def test_atol(self):
  92.         self.assertEqual(string.atol('  1  '), 0x1L)
  93.         self.assertRaises(ValueError, string.atol, '  1x ')
  94.         self.assertRaises(ValueError, string.atol, '  x1 ')
  95.  
  96.     
  97.     def test_atof(self):
  98.         self.assertAlmostEqual(string.atof('  1  '), 1.0)
  99.         self.assertRaises(ValueError, string.atof, '  1x ')
  100.         self.assertRaises(ValueError, string.atof, '  x1 ')
  101.  
  102.     
  103.     def test_maketrans(self):
  104.         transtable = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'
  105.         self.assertEqual(string.maketrans('abc', 'xyz'), transtable)
  106.         self.assertRaises(ValueError, string.maketrans, 'abc', 'xyzq')
  107.  
  108.     
  109.     def test_capwords(self):
  110.         self.assertEqual(string.capwords('abc def ghi'), 'Abc Def Ghi')
  111.         self.assertEqual(string.capwords('abc\tdef\nghi'), 'Abc Def Ghi')
  112.         self.assertEqual(string.capwords('abc\t   def  \nghi'), 'Abc Def Ghi')
  113.         self.assertEqual(string.capwords('ABC DEF GHI'), 'Abc Def Ghi')
  114.         self.assertEqual(string.capwords('ABC-DEF-GHI', '-'), 'Abc-Def-Ghi')
  115.         self.assertEqual(string.capwords('ABC-def DEF-ghi GHI'), 'Abc-def Def-ghi Ghi')
  116.  
  117.  
  118.  
  119. def test_main():
  120.     test_support.run_unittest(StringTest, ModuleTest)
  121.  
  122. if __name__ == '__main__':
  123.     test_main()
  124.  
  125.